/*
 * IDictionary.hh
 *
 *  Created on: 26/05/2010
 *      Author: prodrig
 */
#include "ICollectible.h"
#include "IKey.h"
#include "IIterator.h"

#ifndef IDICTIONARY_HH_
#define IDICTIONARY_HH_

class IDictionary: public ICollectible {
public:
	virtual void add(IKey*, ICollectible*) = 0;
	virtual ICollectible* remove(IKey*) = 0;
	virtual bool member(IKey*) = 0;
	virtual ICollectible* find(IKey*) = 0;
	virtual bool isEmpty() = 0;
	virtual int size() = 0;
	virtual IIterator* getIterator() = 0;
	virtual ~IDictionary();
};

#endif /* IDICTIONARY_HH_ */
